
#include <iostream>
#include <string>
#include <cctype>
int main() {
    std::string input;
    std::cout<<" Введите слова через пробел: ";
    std::getline(std::cin, input);

    if (input.empty()) {
        std::cout << "Мало данных для анализа" << std::endl;
        return 0;
    }

    int totalWords = 0;
    int capitalWords = 0;
    int latinWords = 0;
    int shortWords = 0;
    int hyphenWords = 0;
    std::string longestWord;
    int longestLength = 0;

    std::string word;
    for (size_t i = 0; i < input.size(); ++i) {
        if (input[i] == ' ') {
            if (!word.empty()) {
                totalWords++;
                if (isupper(word[0]) && iswalpha(word[0])) {
                    capitalWords++;
                }
                if (word.find_first_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != std::string::npos) {
                    latinWords++;
                }
                if (word.length() <= 3) {
                    shortWords++;
                }
                if (word.find('-') != std::string::npos) {
                    hyphenWords++;
                }
                if (word.length() > longestLength) {
                    longestLength = word.length();
                    longestWord = word;
                }
                word.clear();
            }
        } else {
            word += input[i];
        }
    }

    if (!word.empty()) {
        totalWords++;
        if (isupper(word[0]) && iswalpha(word[0])) {
            capitalWords++;
        }
        if (word.find_first_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != std::string::npos) {
            latinWords++;
        }
        if (word.length() <= 3) {
            shortWords++;
        }
        if (word.find('-') != std::string::npos) {
            hyphenWords++;
        }
        if (word.length() > longestLength) {
            longestLength = word.length();
            longestWord = word;
        }
    }

    std::cout << "Кол-во слов: " << totalWords << std::endl;
    std::cout << "Кол-во слов с заглавной кириллической буквы: " << capitalWords << std::endl;
    std::cout << "Кол-во слов содержащих латинский символ: " << latinWords << std::endl;
    std::cout << "Кол-во слов не превышающих 3 символа: " << shortWords << std::endl;
    std::cout << "Кол-во слов в составе которых имеется дефис: " << hyphenWords << std::endl;
    std::cout << "Самое длинное слово: " << longestWord << std::endl;
    std::cout << "Длина слова: " << longestLength << std::endl;

    return 0;
}
